<?xml version="1.0" encoding="utf-8"?>
<!-- Created with Liquid XML Studio 1.0.8.0 (http://www.liquid-technologies.com) -->
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="WniosekIMZU">
    <xs:annotation>
      <xs:documentation />
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element name="WniosekNag" type="WniosekNag" />
        <xs:element name="DanePPE">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="DanePpePPDD">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="SygnaturaProcesu" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>Sygnatura wniosku wydania IMZU</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="DataWniosku" type="xs:dateTime">
                      <xs:annotation>
                        <xs:documentation>Data rejestracji wniosku</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="1" maxOccurs="1" name="Odb1Nazwa" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>Nazwa URD1 - w przypadku indywidualnych złączenie imienia i nazwiska w przypadku płatnika nazwa </xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" maxOccurs="1" name="Odb1Imie" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>Imię URD1</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" maxOccurs="1" name="Odb1Nazwisko" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>Naziwsko URD2
</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" maxOccurs="1" name="Odb1Pesel" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>PESEL URD1 - wypełniany dla klientów indywidualnych</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" maxOccurs="1" name="Odb1Nip" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>NIP URD1</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" maxOccurs="1" name="Odb1RodzDokToz" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>Rodzaj dokumentu tożsamości URD1 (dotyczy obcokrajowców)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" maxOccurs="1" name="Odb1NrDokToz" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>Numer dokumentu tożsamości URD1 (dotyczy obcokrajowców)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Odb1Miejscowosc" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>Miejscowość URD1</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Odb1KodPocztowy" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>Kod pocztowy URD1</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Odb1Poczta" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>Poczta URD1</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" maxOccurs="1" name="Odb1Ulica" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>Ulicca URD22</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" maxOccurs="1" name="Odb2Nazwa" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>Nazwa URD2 - w przypadku indywidualnych złączenie imienia i nazwiska </xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" maxOccurs="1" name="Odb2Imie" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>Imię URD2</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" maxOccurs="1" name="Odb2Nazwisko" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>Nazwisko URD2</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" maxOccurs="1" name="Odb2Pesel" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>PESEL URD2</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" maxOccurs="1" name="Odb2RodzDokToz" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>Rodzaj dokumentu tożsamości URD2
 (dotyczy obcokrajowców)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" maxOccurs="1" name="Odb1NrDokToz" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>Numer dokumentu tożsamości URD2 (dotyczy obcokrajowców)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" maxOccurs="1" name="Odb2Miejscowosc" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>Miejscowość URD2</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" maxOccurs="1" name="Odb2KodPocztowy" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>Kod pocztowy URD2</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" maxOccurs="1" name="Odb2Poczta" type="xs:string" />
                    <xs:element minOccurs="0" maxOccurs="1" name="Odb2Ulica" type="xs:string" />
                    <xs:element minOccurs="1" maxOccurs="1" name="PpeNumer" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>Numer PPE z zgłoszenia</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="PpeMiejscowosc" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>Miejscowość PPE</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="PpePoczta" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>Kod pocztowy PPE</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" maxOccurs="1" name="PpeUlica" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>Ulica PPE</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" maxOccurs="1" name="PpeNrD" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>Numer domu PPE</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" maxOccurs="1" name="PpeNrL" type="xs:string" />
                    <xs:element minOccurs="0" maxOccurs="1" name="PpeLicznikNr" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>Numer licznika z wniosku</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="WniosekKodIn">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:enumeration value="UZ1" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="WniosekKodOut">
                      <xs:annotation>
                        <xs:documentation>Typ komunikatu - uzupełniany wartością UZ2</xs:documentation>
                      </xs:annotation>
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:enumeration value="UZ2" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="WniosekKodOut2">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:enumeration value="Brak" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="Odb1Typ">
                      <xs:annotation>
                        <xs:documentation>Typ odbiorcy:
F - frima
O - osoba fizyczna
I - osoba fizyczna (obcokrajowiec)</xs:documentation>
                      </xs:annotation>
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:enumeration value="F" />
                          <xs:enumeration value="O" />
                          <xs:enumeration value="I" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs="1" maxOccurs="1" name="NrwOdb1" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>Numer URD1 - w przypadku braku numeru URD na IMZU wypełniane wartością 0</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="1" maxOccurs="1" name="NrwOdb2">
                      <xs:annotation>
                        <xs:documentation>Wypełniane wartością 0</xs:documentation>
                      </xs:annotation>
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:enumeration value="0" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="PpePPDD">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="StatusUrd">
                            <xs:annotation>
                              <xs:documentation>Status URD - uzupełniony domyślnie wartością "Istniejący"</xs:documentation>
                            </xs:annotation>
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:enumeration value="Istniejący" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="PrzyczynaOdrzutOut">
                            <xs:annotation>
                              <xs:documentation>Kod odrzucenia: 
UZ-01 Brak (nie dotyczy obiektów nowo przyłączanych) lub inny odbiorca na tym PPE
UZ-02 Błędny PESEL
UZ-03 Błędny nr PPE
UZ-04 Błędny nr licznika
UZ-05 Błędny adres PPE
UZ-06 Brak lub błędny wniosek URD o zawarcie umowy kompleksowej
UZ-07 Brak lub błędny dokument poświadczający możliwość zawarcia umowy
UZ-08 Brak lub błędne oświadczenie o gotowości instalacji odbiorcy
UZ-09 Inne (edytowalne pole)</xs:documentation>
                            </xs:annotation>
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:enumeration value="UZ_01" />
                                <xs:enumeration value="UZ_02" />
                                <xs:enumeration value="UZ_03" />
                                <xs:enumeration value="UZ_04" />
                                <xs:enumeration value="UZ_05" />
                                <xs:enumeration value="UZ_06" />
                                <xs:enumeration value="UZ_07" />
                                <xs:enumeration value="UZ_08" />
                                <xs:enumeration value="UZ_09" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element minOccurs="0" maxOccurs="1" name="ZabezpieczPrzedliczOut" nillable="true" type="xs:string" />
                          <xs:element minOccurs="0" maxOccurs="1" name="MaxMocUmOut" nillable="true" type="xs:string">
                            <xs:annotation>
                              <xs:documentation>Pole puste w komunikacie</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element minOccurs="0" maxOccurs="1" name="MaxPrzylaczOut" nillable="true" type="xs:string">
                            <xs:annotation>
                              <xs:documentation>Pole puste w komunikacie</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element minOccurs="0" maxOccurs="1" name="ZasilNapiecOut" nillable="true" type="xs:string">
                            <xs:annotation>
                              <xs:documentation>Pole puste w komunikacie</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element minOccurs="0" maxOccurs="1" name="UklPomFazOut" type="xs:string">
                            <xs:annotation>
                              <xs:documentation>Pole puste w komunikacie</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="StatusWniosku">
                      <xs:annotation>
                        <xs:documentation>Status wniosku</xs:documentation>
                      </xs:annotation>
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:enumeration value="Failed" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="ErrorInfo" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>Opis kodu odrzucenia 
UZ-01 Brak (nie dotyczy obiektów nowo przyłączanych) lub inny odbiorca na tym PPE
UZ-02 Błędny PESEL
UZ-03 Błędny nr PPE
UZ-04 Błędny nr licznika
UZ-05 Błędny adres PPE
UZ-06 Brak lub błędny wniosek URD o zawarcie umowy kompleksowej
UZ-07 Brak lub błędny dokument poświadczający możliwość zawarcia umowy
UZ-08 Brak lub błędne oświadczenie o gotowości instalacji odbiorcy
UZ-09 Inne (edytowalne pole)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element minOccurs="0" maxOccurs="1" name="DaneWniosekZalLst" type="xs:string">
          <xs:annotation>
            <xs:documentation>Dane dotyczące załączników</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="StatusWniosku">
          <xs:annotation>
            <xs:documentation>Status wniosku</xs:documentation>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="Failed" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="ErrorInfo" type="xs:string">
          <xs:annotation>
            <xs:documentation>Opis kodu odrzucenia 
UZ-01 Brak (nie dotyczy obiektów nowo przyłączanych) lub inny odbiorca na tym PPE
UZ-02 Błędny PESEL
UZ-03 Błędny nr PPE
UZ-04 Błędny nr licznika
UZ-05 Błędny adres PPE
UZ-06 Brak lub błędny wniosek URD o zawarcie umowy kompleksowej
UZ-07 Brak lub błędny dokument poświadczający możliwość zawarcia umowy
UZ-08 Brak lub błędne oświadczenie o gotowości instalacji odbiorcy
UZ-09 Inne (edytowalne pole)</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="WniosekNag">
    <xs:sequence>
      <xs:element name="ZglSource">
        <xs:annotation>
          <xs:documentation>Źródło zgłoszenia - domyślna wartość PWI</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="PWI" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SymbolWniosku">
        <xs:annotation>
          <xs:documentation>Symbol wniosku - domyślna wartość PPDD</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="PPDD" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SprzKod" type="xs:string">
        <xs:annotation>
          <xs:documentation>Kod sprzedawcy zgłaszajacy wniosek</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SprzNazwa" type="xs:string">
        <xs:annotation>
          <xs:documentation>Nazwa Sprzedawcy</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SygnaturaProcesu" type="xs:string">
        <xs:annotation>
          <xs:documentation>Sygnatura procesu wydania IMZU</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DataWniosku" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation>Data złożenia wniosku</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OsobZglNazwisko" type="xs:string">
        <xs:annotation>
          <xs:documentation>Nazwisko osoby zgłaszającej</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OsobZglImie" type="xs:string">
        <xs:annotation>
          <xs:documentation>Imię osoby zgłaszającej</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="OsobZglTel" type="xs:string">
        <xs:annotation>
          <xs:documentation>Numer telefonu osoby zgłaszającej</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SprzRodzaj">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="K" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:schema>